package pe.edu.upc.dai.grupo4.service;

import java.util.HashMap;
import java.util.List;
import java.util.Map;
import pe.edu.upc.dai.grupo4.dao.EstadoDao;
import pe.edu.upc.dai.grupo4.dao.EstadoDaoImpl;
import pe.edu.upc.dai.grupo4.model.Estado;

/**
 *
 * @author Tito Luyo Murata
 */
public class EstadoServiceImpl implements EstadoService {

    private EstadoDao estadoDao;

    public EstadoServiceImpl() {
        estadoDao = new EstadoDaoImpl();
        if (SingletonObject.getSingletonObject().getListaEstado() == null) {
            List<Estado> listaEstado = estadoDao.select();
            SingletonObject.getSingletonObject().setListaEstado(listaEstado);
            Map<String,Estado> mapEstado = new HashMap<String,Estado>();
            for (Estado estado:listaEstado){
                mapEstado.put(estado.getEstado(), estado);
            }
            SingletonObject.getSingletonObject().setMapEstado(mapEstado);
        }
    }

    public List<Estado> select() {
        return SingletonObject.getSingletonObject().getListaEstado();
    }

    public Estado selectPorEstado(String Estado){
        return SingletonObject.getSingletonObject().getMapEstado().get(Estado);
    }
}
